// Decompiled on 周六 2月 22 19:31:49 CST 2025 with Zomboid Decompiler v0.1.3 using Vineflower.
package zombie.core.skinnedmodel.visual;

import java.io.IOException;
import java.nio.ByteBuffer;
import zombie.core.skinnedmodel.model.Model;
import zombie.scripting.objects.ModelScript;

public abstract class BaseVisual {
    public abstract void save(ByteBuffer output) throws IOException;

    public abstract void load(ByteBuffer input, int WorldVersion) throws IOException;

    public abstract Model getModel();

    public abstract ModelScript getModelScript();

    public abstract void clear();

    public abstract void copyFrom(BaseVisual other);

    public abstract void dressInNamedOutfit(String outfitName, ItemVisuals itemVisuals);
}
